/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.edu.upc.dew.rutaventas.model;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Victor
 */


public class Usuario {

     private Integer idUsuario;
     private String username;
     private String password;

     /** Un usuario tiene muchos roles */
    private List<Rol> roles;

     public Usuario() {
         this.roles = new ArrayList<Rol>();
     }

     public List<Rol> getRoles() {
         return roles;
     }

     public void agregarRol(Rol rol) {
         roles.add(rol);
     }

//     public String getNombreCompleto() {
//         return nombre + " " + apellidoPaterno + " " + apellidoMaterno;
//     }
//
//     public String getApellidoMaterno() {
//         return apellidoMaterno;
//     }
//
//     public void setApellidoMaterno(String apellidoMaterno) {
//         this.apellidoMaterno = apellidoMaterno;
//     }
//
//     public String getApellidoPaterno() {
//         return apellidoPaterno;
//     }
//
//     public void setApellidoPaterno(String apellidoPaterno) {
//         this.apellidoPaterno = apellidoPaterno;
//     }
//
//     public String getNombre() {
//         return nombre;
//     }
//
//     public void setNombre(String nombre) {
//         this.nombre = nombre;
//     }

     /**
      * Valida que el usuario tenga el rol
      * @param nombre del rol
      * @return true si tiene el rol
      */
     public boolean tieneRol(String nombre) {
         for (int i = 0; i < roles.size(); i++) {
             Rol rol = roles.get(i);
             if (rol.getNombre().equals(nombre)) {
                 return true;
             }
         }
         return false;
     }

     public Integer getIdUsuario() {
         return idUsuario;
     }

     public void setIdUsuario(Integer idUsuario) {
         this.idUsuario = idUsuario;
     }

     public String getPassword() {
         return password;
     }

     public void setPassword(String password) {
         this.password = password;
     }

     public String getUsername() {
         return username;
     }

     public void setUsername(String username) {
         this.username = username;
     }
 }

